package com.ftg.learn.chapter15;

/**
 * @author KangJx
 * @date 2021/7/26
 */
public class Student {

    static int i;

    /**
     * 构造方法私有 就没有办法在外部类new
     */
    private Student(){
        i++;
    }

    /**
     * 所以我们要在类里面创建一个自己(heap address)
     */
    private static Student s1;

    /**
     * 开闭原则 ： 就是为了拿到唯一个实例的
     * @return
     */
    public static Student getMySelf(){
        //饱汉
        if(null == s1){
            s1 = new Student();
        }
        return s1;
    }

    public int getI(){
        return i;
    }

}
